package com.jinunn.user.service;

import com.atguigu.yygh.model.user.Patient;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jinunn.common.result.Result;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @author jindun
 */
public interface PatientService extends IService<Patient> {
    /**
     * 根据当前登录用户，获取就诊人列表
     * @param request  获取用户id
     * @return 获取就诊人列表
     */
   List<Patient> findAll(HttpServletRequest request);

    /**
     * 添加就诊人
     * @param patient 就诊人信息
     * @param request 用户查询token的userid
     * @return true or false
     */
    boolean savePatient(Patient patient, HttpServletRequest request);

    /**
     * 根据id获取就诊人信息
     * @param id  就诊人id
     * @return 就诊人详细信息
     */
    Patient patientDetail(Long id);

    /**
     * 修改就诊人信息
     * @param patient 就诊人信息
     * @return true or false
     */
    boolean updatePatient(Patient patient);

    /**
     * 删除就诊人信息
     * @param id 就诊人id
     * @return true or false
     */
    boolean deletePatient(Long id);

    /**
     *  根据用户id获取就诊人信息
     *  @param userId 用户id
     *  @return list
     */
    List<Patient>  findUserPatient(Integer userId);
}
